home *** CD-ROM | disk | FTP | other *** search
/ ETO Development Tools 1 / ETO Development Tools 1.iso / Essentials / Developer Essentials Jul 90 / Programming / MPW Interfaces & Libraries 3.1 / AIncludes / ATalkEqu.a < prev    next >
Encoding:
Text File  |  1989-10-13  |  16.8 KB  |  490 lines  |  [TEXT/MPS ]

  1. ; Version: 1.03
  2. ; Created: Tuesday, August 2, 1988 at 9:22:13 PM
  3. ;
  4. ; File: ATalkEqu.a
  5. ;
  6. ; Assembler Interface to the Macintosh Libraries
  7. ; Copyright Apple Computer, Inc. 1984-1988
  8. ; All Rights Reserved
  9. ;
  10. ; AppleTalk Equates - This file defines the low-level equates for the
  11. ; AppleTalk drivers.
  12. ;--------------------------------------------------------------------
  13. ;
  14. atpLoadedBit    EQU         4                        ; Bit number for ATP loaded in PortBUse
  15. ;
  16. ; AppleTalk unit numbers
  17. ;
  18. mppUnitNum        EQU         9                        ; MPP unit number
  19. atpUnitNum        EQU         10                        ; ATP unit number
  20. ;
  21. ;
  22. ;+ Name Binding Protocol (NBP)
  23. ;
  24. nbp             EQU         $02                     ; DDP protocol type code for NBP
  25. ;
  26. nbpControl        EQU         0                        ; Control code
  27. nbpTCount        EQU         0                        ; Tuple count
  28. nbpID            EQU         1                        ; NBP ID
  29. nbpTuple        EQU         2                        ; Start of the first tuple
  30. ;
  31. ;NBP tuple header offsets:
  32. ;
  33. tupleNet        EQU         0                        ; Offset to network no. [word]
  34. tupleNode        EQU         2                        ; Offset to node ID [byte]
  35. tupleSkt        EQU         3                        ; Offset to socket number [byte]
  36. tupleEnum        EQU         4                        ; Offset to enumerator [byte]
  37. tupleName        EQU         5                        ; Offset to name part of tuple [byte]
  38. tupleAddrSz     EQU         5                        ; tuple address field size
  39. ;
  40. ; NBP control codes - the following define the different types of NBP packets:
  41. ;
  42. brRq            EQU         1                        ; Broadcast request
  43. lkUp            EQU         2                        ; Lookup request
  44. lkUpReply        EQU         3                        ; Lookup reply
  45. ;
  46. ; NBP miscellaneous
  47. ;
  48. nis             EQU         2                        ; Names Information Socket (NIS) number
  49. tupleMax        EQU         15                        ; Most tuples in a lookup reply
  50. equals            EQU         '='                     ; Wildcard symbol
  51. star            EQU         '*'                     ; "This zone" symbol
  52. ;
  53. ;
  54. ;+ Routing Table Maintenance Protocol (RTMP)
  55. ;
  56. rtmp            EQU         $01                     ; DDP protocol type code for RTMP
  57. ;
  58. ; RTMP header offsets
  59. ;
  60. rtmpNet         EQU         0                        ; Offset to network number [word]
  61. rtmpIDLen        EQU         2                        ; Offset to ID length [byte]
  62. rtmpID            EQU         3                        ; Offset to start of ID field
  63. ;
  64. ; RTMP packets are received at the well-known RTMP listening socket:
  65. ;
  66. rtmpSkt         EQU         1                        ; Number of the RTMP socket
  67. ;
  68. ;
  69. ;;+ Datagram Delivery Protocol (DDP)
  70.  
  71. ddpHopCnt        EQU         0                        ; Hop count (only used in long header) [byte]
  72. ddpLength        EQU         0                        ; Packet length (from this word onwards) [word]
  73. ddpChecksum     EQU         2                        ; Checksum [word]
  74. ddpDstNet        EQU         4                        ; Destination network no. [word]
  75. ddpSrcNet        EQU         6                        ; Network of origin [word]
  76. ddpDstNode        EQU         8                        ; Destination node address [byte]
  77. ddpSrcNode        EQU         9                        ; Node of origin [byte]
  78. ddpDstSkt        EQU         10                        ; Destination socket number [byte]
  79. ddpSrcSkt        EQU         11                        ; Source socket number [byte]
  80. ddpType         EQU         12                        ; DDP type field [byte]
  81. ;
  82. sddpDstSkt        EQU         2                        ; Destination socket number (short header) [byte]
  83. sddpSrcSkt        EQU         3                        ; Source socket number (short header) [byte]
  84. sddpType        EQU         4                        ; DDP type field (short header) [byte]
  85. ;
  86. ddphSzLong        EQU         13                        ; Size of extended DDP header
  87. ddphSzShort     EQU         5                        ; Size of short DDP header
  88. ;
  89. shortDDP        EQU         $01                     ; LAP type code for DDP (short header)
  90. longDDP         EQU         $02                     ; LAP type code for DDP (long header)
  91. ;
  92. ; DDP miscellaneous
  93. ;
  94. ddpMaxWKS        EQU         $7F                     ; The highest valid well-known socket
  95. ddpMaxData        EQU         586                     ; Maximum DDP data size
  96. ddpLenMask        EQU         $03FF                    ; Mask for DDP length
  97. ;
  98. ;
  99. ;+ AppleBus Link Access Protocol (ABLAP)
  100. ;
  101. lapDstAdr        EQU         0                        ; Destination node address [byte]
  102. lapSrcAdr        EQU         1                        ; Source node address [byte]
  103. lapType         EQU         2                        ; LAP type field [byte]
  104. lapHdSz         EQU         3                        ; Size of LAP header
  105. ;
  106. ; zs returned by ReadPacket and ReadRest routines
  107. ;
  108. overrunErr        EQU         -1
  109. crcErr            EQU         -2
  110. underrunErr     EQU         -3
  111. lengthErr        EQU         -4
  112. ;
  113. ; SCC interrupt priority
  114. ;
  115. sccLockout        EQU         $2600                    ; This value works on both Mac and Lisa
  116. ;
  117. ;
  118. ;+ MPP (control calls to NBP, DDP and ABLAP)
  119. ;
  120. lookupReply     EQU         242                     ; This command queued to ourself
  121. writeLAP        EQU         243                     ; Write out LAP packet
  122. detachPH        EQU         244                     ; Detach LAP protocol handler
  123. attachPH        EQU         245                     ; Attach LAP protocol handler
  124. writeDDP        EQU         246                     ; Write out DDP packet
  125. closeSkt        EQU         247                     ; Close DDP socket
  126. openSkt         EQU         248                     ; Open DDP socket
  127. loadNBP         EQU         249                     ; Load NBP command-executing code
  128. lastResident    EQU         249                     ; Last resident command
  129. confirmName     EQU         250                     ; Confirm name |
  130. lookupName        EQU         251                     ; Look up name on internet |
  131. removeName        EQU         252                     ; Remove name from Names Table |_ Swapped
  132. registerName    EQU         253                     ; Register name in Names Table | In
  133. killNBP         EQU         254                     ; Kill outstanding NBP request |
  134. unloadNBP        EQU         255                     ; Unload NBP command code |
  135. ;
  136. firstMPP        EQU         242                     ; First MPP command
  137. lastMPP         EQU         255                     ; Last MPP command
  138. ;
  139. ; MPP queue element standard structure: arguments passed in the CSParam area
  140. ;
  141. socket            EQU         $1C                     ; Offset to socket number (DDP) [byte]
  142. checkSumFlag    EQU         $1D                     ; Offset to checksum flag (DDP) [byte]
  143. listener        EQU         $1E                     ; Offset to socket listener (DDP) [word]
  144. argBlkSz        EQU         $10                     ; Size of argument block to WriteDDP
  145. wdsPointer        EQU         $1E                     ; Offset to WDS pointer (DDP & ABLAP) [word]
  146. ;
  147. protType        EQU         $1C                     ; Offset to protocol type code (ABLAP) [byte]
  148. handler         EQU         $1E                     ; Offset to protocol handler (ABLAP) [word]
  149. ;
  150. interval        EQU         $1C                     ; Retry interval (NBP) [byte]
  151. count            EQU         $1D                     ; Retry count (NBP) [byte]
  152. entityPtr        EQU         $1E                     ; Entity pointer (NBP)
  153. ntQElPtr        EQU         $1E                     ; NT queue element ptr (NBP - Register)
  154. confirmAddr     EQU         $22                     ; Address to confirm at (NBP - Confirm)
  155. newSocket        EQU         $26                     ; Socket no. if different (NBP - Confirm) [byte]
  156. ;
  157. verifyFlag        EQU         $22                     ; Verify name flag (NBP - Register) [byte]
  158. ;
  159. retBuffPtr        EQU         $22                     ; Return buffer pointer (NBP - Lookup)
  160. retBuffSize     EQU         $26                     ; Return buffer size (NBP - Lookup) [word]
  161. maxToGet        EQU         $28                     ; Max no. responses to get (NBP - Lookup) [word]
  162. numGotten        EQU         $2A                     ; Number actually gotten (NBP - Lookup) [word]
  163. ;
  164. ; Names Table Queue element - the MPP registered names (and associated sockets)
  165. ;
  166. ntLink            EQU         0                        ; Link to next element
  167. ntTuple         EQU         4                        ; Start of tuple for replies
  168. ntSocket        EQU         7                        ; Socket number of entity [byte]
  169. ntEntity        EQU         9                        ; Start of entity name within tuple
  170. ;
  171. ; Well-known offsets within MPP local variables (as pointed to by AbusVars)
  172. ;
  173. sysLAPAddr        EQU         0                        ; This node's LAP address
  174. toRHA            EQU         1                        ; Top of RHA
  175. sysABridge        EQU         $19                     ; Node address of a bridge [byte]
  176. sysNetNum        EQU         $1A                     ; This node's network number [word]
  177. vSCCEnable        EQU         $1C                     ; SR value to re-enable SCC interrupts [word]
  178. atpVars         EQU         $1E                     ; ATP variable pointer (high byte is flag)
  179. afterGlobals    EQU         $22                     ; After the globals
  180. ;
  181. ; MPP miscellaneous
  182. rhaSize         EQU         $18                     ; Size of read header area
  183. wdsEntrySz        EQU         6                        ; Size of a WDS entry
  184. ;
  185. ;
  186. ;
  187. ;+ AppleTalk Transaction Protocol (ATP)
  188. ;
  189. atp             EQU         $3                        ; ATP type code (in DDP header)
  190. ;
  191. ; ATP header
  192. ;
  193. atpControl        EQU         0                        ; Control field [byte]
  194. atpBitmap        EQU         1                        ; Bitmap (requests only) [byte]
  195. atpRespNo        EQU         1                        ; Response number (responses only) [byte]
  196. atpTransID        EQU         2                        ; Transaction ID [word]
  197. atpUserData     EQU         4                        ; Start of user data [long]
  198. atpHdSz         EQU         8                        ; Size of ATP header
  199. ;
  200. ; ATP control field
  201. ;
  202. atpReqCode        EQU         $40                     ; Request code after masking
  203. atpRspCode        EQU         $80                     ; Response code after masking
  204. atpRelCode        EQU         $C0                     ; Release code after masking
  205. atpXOBit        EQU         5                        ; Bit number of exactly-once bit
  206. atpEOMBit        EQU         4                        ; Bit number of End-Of-Message bit
  207. atpSTSBit        EQU         3                        ; Send Transmission Status bit no.
  208. flagMask        EQU         $3F                     ; Mask for just flags
  209. controlMask     EQU         $F8                     ; Mask for good control bits
  210. ;
  211. ; ATP limits
  212. ;
  213. atpMaxNum        EQU         8                        ; Max no. of responses per request
  214. atpMaxData        EQU         $242                    ; Maximum data size in ATP packet
  215. ;
  216. ; ATP contol calls
  217. ;
  218. relRspCB        EQU         249                     ; Release RspCB | |
  219. closeATPSkt     EQU         250                     ; Close ATP socket | |
  220. addResponse     EQU         251                     ; Add response code | Require open skt |
  221. sendResponse    EQU         252                     ; Send response code | |
  222. getRequest        EQU         253                     ; Get request code | |
  223. openATPSkt        EQU         254                     ; Open ATP socket
  224. sendRequest     EQU         255                     ; Send request code
  225. relTCB            EQU         256                     ; Release TCB
  226. ;
  227. firstATP        EQU         249                     ; First ATP command
  228. lastATP         EQU         256                     ; Last ATP command
  229. firstNoSkt        EQU         254                     ; First not requiring an open socket
  230. ;
  231. ; ATP queue element standard structure: arguments passed in the CSParam area
  232. ;
  233. atpSocket        EQU         $1C                     ; Socket number is first parameter [byte]
  234. atpFlags        EQU         $1D                     ; Flag [byte]
  235. addrBlock        EQU         $1E                     ; Start of address block
  236. reqLength        EQU         $22                     ; Size of request buffer [word]
  237. reqPointer        EQU         $24                     ; Pointer to request buffer or data
  238. bdsPointer        EQU         $28                     ; Pointer to Buffer Data Structure (BDS)
  239. guArea            EQU         $2C                     ; Start of general-use area
  240. userData        EQU         $12                     ; User bytes
  241. ;
  242. ; ATP bits
  243. ;
  244. sendCHK         EQU         0                        ; Bit no. of send-checksum bit in flags
  245. tidValid        EQU         1                        ; Bit set when TID valid in SendRequest
  246. ;
  247. ; SendRequest call interface
  248. ;
  249. numOfBuffs        EQU         $2C                     ; No. of response buffers passed in BDS [byte]
  250. timeoutVal        EQU         $2D                     ; Timeout length in seconds [byte]
  251. numOfResps        EQU         $2E                     ; Number of responses received [byte]
  252. retryCount        EQU         $2F                     ; Maximum number of retries [byte]
  253. ;
  254. reqTID            EQU         $16                     ; Request's TID returned here (for RelTCB)
  255. currBitmap        EQU         $1C                     ; Bitmap of responses not yet received [byte]
  256. ;
  257. ; GetRequest call interface
  258. ;
  259. bitmap            EQU         $2C                     ; Offset where bitmap is returned [byte]
  260. transID         EQU         $2E                     ; Transaction ID returned here [word]
  261. ;
  262. ; SendResponse call interface
  263. ;
  264. bdsSize         EQU         $2D
  265. ;
  266. ; AddResponse call interface
  267. ;
  268. rspNum            EQU         $2C                     ; No. of this response with transaction [byte]
  269. ;
  270. ; ATP general
  271. ;
  272. maxReqs         EQU         6                        ; Maximum number of concurrent requests
  273. maxRsps         EQU         8                        ; Max number of concurrent XO responses
  274. maxATPSkts        EQU         6                        ; Max number of concurrent responding-sockets
  275. releaseTime     EQU         30                        ; Release timer value in seconds
  276. ;
  277. ; ATP Buffer Descriptor Structure (BDS)
  278. ;
  279. bdsBuffSz        EQU         0                        ; Send: data length Receive: buffer length
  280. bdsBuffAdr        EQU         2                        ; Send: data address Receive: buffer address
  281. bdsDataSz        EQU         6                        ; Send: used internally Receive: data length
  282. bdsUserData     EQU         8                        ; Send: 4 user bytes Receive: 4 user bytes
  283. bdsEntrySz        EQU         12                        ; Size of a BDS entry
  284. ;
  285. ;
  286. ;*************** NEW APPLETALK INFO **************
  287. ;
  288. setSelfSend     EQU         256                     ; MPP: Set to allow writes to self
  289. ;
  290. newSelfFlag     EQU         $1C                     ; Offset: New value for self-send flag
  291. oldSelfFlag     EQU         $1D                     ; Old value of self-send flag
  292. nKillQEl        EQU         $1C                     ; Pointer to queue element to abort (KillNBP)
  293. ;
  294. nSendRequest    EQU         248                     ; ATP: NSendRequest code
  295. killGetReq        EQU         257                     ; ATP: Kill GetRequest
  296. killSendReq     EQU         258                     ; ATP: Kill SendRequest
  297. ;
  298. aKillQEl        EQU         $2C                     ; Offset: Pointer to queue element to abort
  299. ;
  300. ncVersion        EQU         45                        ; First version with new AppleTalk calls
  301. sMgrROM         EQU         $76                     ; First ROM with start manager/AGB pointer
  302. ;
  303. ;
  304. ; AppleTalk Global Block (AGB) definitions - the following block is pointed to by
  305. ; a handle in low memory (if ROM). It looks as follows:
  306. ; .LONG XPP variable pointer (zero = none)
  307. ; .LONG XPP patch hook (zero = none)
  308. ; .LONG ATP patch hook (zero = none)
  309. ; .LONG filler
  310. ;
  311. ;
  312. xppVarPtr        EQU         0                        ; Offset to XPP variable pointer
  313. xppHook         EQU         4                        ; Offset to XPP patching hook
  314. atpHook         EQU         8                        ; Offset to ATP patching hook
  315. agbSize         EQU         $10                     ; Size of AGB
  316. ;
  317. AGBHandle        EQU         $0D1C                    ; handle to appletalk global block
  318. ;
  319. ;
  320. ;
  321. ; RTMP+ definitions (were in MPP.a)
  322. ;
  323. ;
  324. rtmpPlus        EQU         5                        ; DDP type for RTMP+ packet
  325. getNetInfo        EQU         1                        ; RTMP+ command type for GetNetInfo
  326. ;
  327.                 EJECT
  328. ;
  329. ; ASP definitions
  330. ;
  331. ;
  332. ; Offsets in user bytes
  333. ;
  334. aspCmdCode        EQU         0                        ; Offset to command field
  335. aspWSSNum        EQU         1                        ; WSS number in OpenSessions
  336. aspVersNum        EQU         2                        ; ASP version number in OpenSessions
  337. ;
  338. aspSSSNum        EQU         0                        ; SSS number in OpenSessReplies
  339. aspSessID        EQU         1                        ; Session ID (requests & OpenSessReply)
  340. aspOpenErr        EQU         2                        ; OpenSessReply error code
  341. ;
  342. aspSeqNum        EQU         2                        ; Sequence number in requests
  343. aspAttnCode     EQU         2                        ; Attention bytes in attentions
  344. ;
  345. ; Offsets in ATP data part
  346. ;
  347. aspWrBSize        EQU         0                        ; Offset to write buffer size (WriteData)
  348. aspWrHdrSz        EQU         2                        ; Size of data part
  349. ;
  350. ; ASP command codes - the following define the different types of ASP requests:
  351. ;
  352. aspCloseSess    EQU         1                        ; Close session
  353. aspCommand        EQU         2                        ; User-command
  354. aspGetStat        EQU         3                        ; Get status
  355. aspOpenSess     EQU         4                        ; Open session
  356. aspTickle        EQU         5                        ; Tickle
  357. aspWrite        EQU         6                        ; Write
  358. aspDataWrite    EQU         7                        ; WriteData (from server)
  359. aspAttention    EQU         8                        ; Attention (from server)
  360. ;
  361. ; ASP miscellaneous
  362. ;
  363. aspVersion        EQU         $0100                    ; ASP version number
  364. maxCmdSize        EQU         atpMaxData                ; Maximum command block size
  365. quantumSize     EQU         atpMaxData*atpMaxNum    ; Maximum reply size
  366. xppLoadedBit    EQU         atpLoadedBit+1            ; XPP bit in PortBUse
  367. xppUnitNum        EQU         40                        ; Unit number for XPP (old ROMs)
  368. tickleInt        EQU         30                        ; Tickle interval (secs)
  369. tickleTime        EQU         tickleInt*60*4            ; Tickle timeout (ticks)
  370. ;
  371. ;+ Control codes. NOTE: high byte of CSCode used internally
  372. ;
  373. openSess        EQU         255                     ; Open session
  374. closeSess        EQU         254                     ; Close session
  375. userCommand     EQU         253                     ; User command
  376. userWrite        EQU         252                     ; User write
  377. getStatus        EQU         251                     ; Get status
  378. afpCall         EQU         250                     ; AFP command (buffer has command code)
  379. getParms        EQU         249                     ; Get parameters
  380. abortOS         EQU         248                     ; Abort open session request
  381. closeAll        EQU         247                     ; Close all open sessions
  382. ;
  383. firstXPP        EQU         closeAll                ; First XPP command
  384. lastXPP         EQU         openSess                ; Last XPP command
  385. ;
  386. ; ASP queue element standard structure: arguments passed in the CSParam area
  387. ;
  388. sessRefnum        EQU         $1C                     ; Offset to session refnum [word]
  389. aspTimeout        EQU         $1E                     ; Timeout for ATP [byte]
  390. aspRetry        EQU         $1F                     ; Retry count for ATP [byte]
  391. serverAddr        EQU         $20                     ; Server address block [longword]
  392. scbPointer        EQU         $24                     ; SCB pointer [longword]
  393. attnRoutine     EQU         $28                     ; Attention routine pointer [long]
  394. ;
  395. cbSize            EQU         $20                     ; Command block size [word]
  396. cbPtr            EQU         $22                     ; Command block pointer [long]
  397. rbSize            EQU         $26                     ; Reply buffer size [word]
  398. rbPtr            EQU         $28                     ; Reply buffer pointer [long]
  399. wdSize            EQU         $2C                     ; Write data size [word]
  400. wdPtr            EQU         $2E                     ; Write data pointer [long]
  401. ccbStart        EQU         $32                     ; Start of memory for CCB
  402. ;
  403. aspMaxCmdSize    EQU         $1C                     ; For SPGetParms [word]
  404. aspQuantumSize    EQU         $1E                     ; For SPGetParms [word]
  405. numSesss        EQU         $20                     ; For SPGetParms [word]
  406. ;
  407. abortSCBPtr     EQU         $1C                     ; SCB pointer for AbortOS [long]
  408. ;
  409. cmdResult        EQU         $12                     ; Command result (ATP user bytes) [long]
  410. ;
  411. afpAddrBlock    EQU         $2C                     ; Address block in AFP login [long]
  412. afpSCBPtr        EQU         $30                     ; SCB pointer in AFP login [long]
  413. afpAttnRoutine    EQU         $34                     ; Attn routine pointer in AFP login
  414. ;
  415. scbMemSize        EQU         $C0                     ; Size of memory for SCB
  416.                 EJECT
  417. ;______________________________________________________________
  418. ;
  419. ; AFP Command command codes
  420. ;______________________________________________________________
  421. ;
  422. afpByteRangeLock  EQU        1
  423. afpVolClose     EQU         2
  424. afpDirClose     EQU         3
  425. afpForkClose    EQU         4
  426. afpCopyFile     EQU         5
  427. afpDirCreate    EQU         6
  428. afpFileCreate    EQU         7
  429. afpDelete        EQU         8
  430. afpEnumerate    EQU         9
  431. afpFlush        EQU         10
  432. afpForkFlush    EQU         11
  433. afpGetDirParms    EQU         12
  434. afpGetFileParms   EQU        13
  435. afpGetForkParms   EQU        14
  436. afpGetSInfo     EQU         15
  437. afpGetSParms    EQU         16
  438. afpGetVolParms    EQU         17
  439. afpLogin        EQU         18
  440. afpContLogin    EQU         19
  441. afpLogout        EQU         20
  442. afpMapID        EQU         21
  443. afpMapName        EQU         22
  444. afpMove         EQU         23
  445. afpOpenVol        EQU         24
  446. afpOpenDir        EQU         25
  447. afpOpenFork     EQU         26
  448. afpRead         EQU         27
  449. afpRename        EQU         28
  450. afpSetDirParms    EQU         29
  451. afpSetFileParms   EQU        30
  452. afpSetForkParms   EQU        31
  453. afpSetVolParms    EQU         32
  454. afpWrite        EQU         33
  455. afpGetFlDrParms   EQU        34
  456. afpSetFlDrParms   EQU        35
  457. ;
  458. afpDTOpen        EQU         48
  459. afpDTClose        EQU         49
  460. afpGetIcon        EQU         51
  461. afpGtIcnInfo    EQU         52
  462. afpAddAPPL        EQU         53
  463. afpRmvAPPL        EQU         54
  464. afpGetAPPL        EQU         55
  465. afpAddCmt        EQU         56
  466. afpRmvCmt        EQU         57
  467. afpGetCmt        EQU         58
  468. ;
  469. afpAddIcon        EQU         192                     ; Special code for ASP Write commands
  470. ;
  471. ;____________________________________
  472. ;
  473. ; Offsets for certain parameters in AFP Read/Write calls
  474. ;____________________________________
  475. ;
  476. startEndFlag    EQU         $1                        ; Write only; offset relative to start or end
  477. rwOffset        EQU         $4                        ; Offset at which to start read or write
  478. reqCount        EQU         $8                        ; Count of bytes to read or write
  479. newLineFlag     EQU         $C                        ; Read only; newline character flag
  480. newLineChar     EQU         $D                        ; Read only; newline character
  481. ;
  482. lastWritten     EQU         $0                        ; Write only; last written (returned)
  483. ;
  484. ;____________________________________
  485. ;
  486. ; Miscellaneous
  487. ;____________________________________
  488. ;
  489. afpUseWrite     EQU         $C0                     ; first call in range that maps to an ASPWrite
  490.